<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>ch06-decision-trees</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
@-moz-document url-prefix() {
  div.inner_cell {
    overflow-x: hidden;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 20ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}

@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Intro">Intro<a class="anchor-link" href="#Intro">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">numpy.random</span> <span class="k">as</span> <span class="nn">rnd</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Training-&amp;-Visualization">Training &amp; Visualization<a class="anchor-link" href="#Training-&amp;-Visualization">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># load iris dataset &amp; train a DT classifier</span>

<span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">load_iris</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="k">import</span> <span class="n">DecisionTreeClassifier</span>

<span class="n">iris</span> <span class="o">=</span> <span class="n">load_iris</span><span class="p">()</span>
<span class="n">X</span> <span class="o">=</span> <span class="n">iris</span><span class="o">.</span><span class="n">data</span><span class="p">[:,</span> <span class="mi">2</span><span class="p">:]</span> <span class="c1"># petal length and width</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">iris</span><span class="o">.</span><span class="n">target</span>
<span class="n">tree_clf</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">max_depth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">tree_clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[2]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>DecisionTreeClassifier(class_weight=None, criterion=&#39;gini&#39;, max_depth=2,
            max_features=None, max_leaf_nodes=None,
            min_impurity_split=1e-07, min_samples_leaf=1,
            min_samples_split=2, min_weight_fraction_leaf=0.0,
            presort=False, random_state=None, splitter=&#39;best&#39;)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># graph it into a .dot file</span>

<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="k">import</span> <span class="n">export_graphviz</span>

<span class="k">def</span> <span class="nf">image_path</span><span class="p">(</span><span class="n">fig_id</span><span class="p">):</span>
    <span class="c1">#return os.path...</span>
    <span class="k">return</span> <span class="n">fig_id</span>

<span class="n">export_graphviz</span><span class="p">(</span>
    <span class="n">tree_clf</span><span class="p">,</span>
    <span class="n">out_file</span><span class="o">=</span><span class="n">image_path</span><span class="p">(</span><span class="s2">&quot;iris_tree.dot&quot;</span><span class="p">),</span>
    <span class="n">feature_names</span><span class="o">=</span><span class="n">iris</span><span class="o">.</span><span class="n">feature_names</span><span class="p">[</span><span class="mi">2</span><span class="p">:],</span>
    <span class="n">class_names</span><span class="o">=</span><span class="n">iris</span><span class="o">.</span><span class="n">target_names</span><span class="p">,</span>
    <span class="n">rounded</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
    <span class="n">filled</span><span class="o">=</span><span class="kc">True</span>
<span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># convert to PDF or PNG using command-line tool.</span>
<span class="o">!</span> dot -Tpng iris_tree.dot -o iris_tree.png
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><img src="iris_tree.png" alt="result"></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Predictions">Predictions<a class="anchor-link" href="#Predictions">&#182;</a></h3><ul>
<li>DTs require very little data prep. No feature scaling &amp; centering.</li>
<li>SciKit uses CART algorithm. (only two children per node.) Other algos, ex ID3, can build DTs with &gt;2 children per node.</li>
<li><em>gini</em> attribute refers to a node's "impurity" (gini=0 if all applicable training instances belong to same class.)</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Plot DT decision boundaries</span>
<span class="c1"># Depth=0: root node (petal length=2.45cm)</span>
<span class="c1"># Depth=1: right node splits @ 1.75cm</span>
<span class="c1"># Stops at max_depth = 2.</span>
<span class="c1"># Vertical dotted line shows boundary if max_depth set = 3.</span>

<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">from</span> <span class="nn">matplotlib.colors</span> <span class="k">import</span> <span class="n">ListedColormap</span>

<span class="k">def</span> <span class="nf">plot_decision_boundary</span><span class="p">(</span><span class="n">clf</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mf">7.5</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">],</span> <span class="n">iris</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">legend</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">plot_training</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
    <span class="n">x1s</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">axes</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">axes</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">100</span><span class="p">)</span>
    <span class="n">x2s</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">axes</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">axes</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span> <span class="mi">100</span><span class="p">)</span>
    <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">x1s</span><span class="p">,</span> <span class="n">x2s</span><span class="p">)</span>
    <span class="n">X_new</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">c_</span><span class="p">[</span><span class="n">x1</span><span class="o">.</span><span class="n">ravel</span><span class="p">(),</span> <span class="n">x2</span><span class="o">.</span><span class="n">ravel</span><span class="p">()]</span>
    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_new</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">x1</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
    <span class="n">custom_cmap</span> <span class="o">=</span> <span class="n">ListedColormap</span><span class="p">([</span><span class="s1">&#39;#fafab0&#39;</span><span class="p">,</span><span class="s1">&#39;#9898ff&#39;</span><span class="p">,</span><span class="s1">&#39;#a0faa0&#39;</span><span class="p">])</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">contourf</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.3</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">custom_cmap</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">iris</span><span class="p">:</span>
        <span class="n">custom_cmap2</span> <span class="o">=</span> <span class="n">ListedColormap</span><span class="p">([</span><span class="s1">&#39;#7d7d58&#39;</span><span class="p">,</span><span class="s1">&#39;#4c4c7f&#39;</span><span class="p">,</span><span class="s1">&#39;#507d50&#39;</span><span class="p">])</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">contour</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">custom_cmap2</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.8</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">plot_training</span><span class="p">:</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">][</span><span class="n">y</span><span class="o">==</span><span class="mi">0</span><span class="p">],</span> <span class="n">X</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">][</span><span class="n">y</span><span class="o">==</span><span class="mi">0</span><span class="p">],</span> <span class="s2">&quot;yo&quot;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;Iris-Setosa&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">][</span><span class="n">y</span><span class="o">==</span><span class="mi">1</span><span class="p">],</span> <span class="n">X</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">][</span><span class="n">y</span><span class="o">==</span><span class="mi">1</span><span class="p">],</span> <span class="s2">&quot;bs&quot;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;Iris-Versicolor&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">][</span><span class="n">y</span><span class="o">==</span><span class="mi">2</span><span class="p">],</span> <span class="n">X</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">][</span><span class="n">y</span><span class="o">==</span><span class="mi">2</span><span class="p">],</span> <span class="s2">&quot;g^&quot;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;Iris-Virginica&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="n">axes</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">iris</span><span class="p">:</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Petal length&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;Petal width&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">r&quot;$x_1$&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">r&quot;$x_2$&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">,</span> <span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">legend</span><span class="p">:</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">&quot;lower right&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
<span class="n">plot_decision_boundary</span><span class="p">(</span><span class="n">tree_clf</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="mf">2.45</span><span class="p">,</span> <span class="mf">2.45</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">],</span> <span class="s2">&quot;k-&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="mf">2.45</span><span class="p">,</span> <span class="mf">7.5</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.75</span><span class="p">,</span> <span class="mf">1.75</span><span class="p">],</span> <span class="s2">&quot;k--&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="mf">4.95</span><span class="p">,</span> <span class="mf">4.95</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mf">1.75</span><span class="p">],</span> <span class="s2">&quot;k:&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="mf">4.85</span><span class="p">,</span> <span class="mf">4.85</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.75</span><span class="p">,</span> <span class="mi">3</span><span class="p">],</span> <span class="s2">&quot;k:&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mf">1.40</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="s2">&quot;Depth=0&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mf">3.2</span><span class="p">,</span> <span class="mf">1.80</span><span class="p">,</span> <span class="s2">&quot;Depth=1&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">13</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mf">4.05</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">,</span> <span class="s2">&quot;(Depth=2)&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>

<span class="c1">#save_fig(&quot;decision_tree_decision_boundaries_plot&quot;)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
IiKSo/4/RII8+u+gl4oAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Estimating-Class-Probabilities">Estimating Class Probabilities<a class="anchor-link" href="#Estimating-Class-Probabilities">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Probability of instance 5cm long, 1.5cm wide belonging to any one of three nodes above:</span>
<span class="nb">print</span><span class="p">(</span><span class="n">tree_clf</span><span class="o">.</span><span class="n">predict_proba</span><span class="p">([[</span><span class="mi">5</span><span class="p">,</span> <span class="mf">1.5</span><span class="p">]]))</span>

<span class="c1"># Return class of highest probability (in this case, class #1.)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">tree_clf</span><span class="o">.</span><span class="n">predict</span><span class="p">([[</span><span class="mi">5</span><span class="p">,</span> <span class="mf">1.5</span><span class="p">]]))</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>[[ 0.          0.90740741  0.09259259]]
[1]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Training:-CART-algorithm">Training: CART algorithm<a class="anchor-link" href="#Training:-CART-algorithm">&#182;</a></h3><ul>
<li>Split training set in two using feature <em>k</em> and threshold <em>t_k</em>.</li>
<li>Searches for pair <em>(k, t_k)</em> that returns purest subsets, weighted by size.</li>
<li>Cost function to minimize shown below.</li>
</ul>
<p><img src="CART-algorithm.png" alt="CART"></p>
<ul>
<li>"Greedy" algorithm; searches for optimum at each level w/o regard for lower levels. Not guaranteed to find optimum solution.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Computational-Complexity">Computational Complexity<a class="anchor-link" href="#Computational-Complexity">&#182;</a></h3><ul>
<li>Typical: O(log2(m)) = independent of #features. (So: very fast prediction times.)</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Gini-Impurity,-or-Entropy?">Gini Impurity, or Entropy?<a class="anchor-link" href="#Gini-Impurity,-or-Entropy?">&#182;</a></h3><ul>
<li><p>Can use entropy measure by setting <em>criterion</em> parameter to "entropy".
<img src="entropy.png" alt="entrpopy"></p>
</li>
<li><p>Dataset's entropy = 0 when it contains instances of only one class.</p>
</li>
<li>Can use either; Gini impurity = slightly faster. Entropy tends to build slightly more balanced trees.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Regularization-Hyperparameters">Regularization Hyperparameters<a class="anchor-link" href="#Regularization-Hyperparameters">&#182;</a></h3><ul>
<li><em>max_depth</em> controls max depth of the DT. Reducing <em>max_depth</em> regularizes the model, therefore reduces risk of overfit.</li>
<li>Also: <em>min_samples_split</em>, <em>min_samples_leaf</em>, <em>min_weight_fraction_leaf</em>, <em>max_leaf_nodes</em>, <em>max_features</em> -- increasing min<em>* or reducing max</em>* params will regularize the model.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Train two DTs on moons dataset.</span>
<span class="c1"># left: default params = no restrictions (case of overfitting)</span>
<span class="c1"># right: min_samples_leaf = 4. (better generalization)</span>

<span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="k">import</span> <span class="n">make_moons</span>
<span class="n">Xm</span><span class="p">,</span> <span class="n">ym</span> <span class="o">=</span> <span class="n">make_moons</span><span class="p">(</span><span class="n">n_samples</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">noise</span><span class="o">=</span><span class="mf">0.25</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">53</span><span class="p">)</span>

<span class="n">deep_tree_clf1</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
<span class="n">deep_tree_clf2</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">min_samples_leaf</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
<span class="n">deep_tree_clf1</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xm</span><span class="p">,</span> <span class="n">ym</span><span class="p">)</span>
<span class="n">deep_tree_clf2</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xm</span><span class="p">,</span> <span class="n">ym</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">11</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">121</span><span class="p">)</span>
<span class="n">plot_decision_boundary</span><span class="p">(</span><span class="n">deep_tree_clf1</span><span class="p">,</span> <span class="n">Xm</span><span class="p">,</span> <span class="n">ym</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="o">-</span><span class="mf">1.5</span><span class="p">,</span> <span class="mf">2.5</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mf">1.5</span><span class="p">],</span> <span class="n">iris</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;No restrictions&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">16</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">122</span><span class="p">)</span>
<span class="n">plot_decision_boundary</span><span class="p">(</span><span class="n">deep_tree_clf2</span><span class="p">,</span> <span class="n">Xm</span><span class="p">,</span> <span class="n">ym</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="o">-</span><span class="mf">1.5</span><span class="p">,</span> <span class="mf">2.5</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mf">1.5</span><span class="p">],</span> <span class="n">iris</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;min_samples_leaf = </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">deep_tree_clf2</span><span class="o">.</span><span class="n">min_samples_leaf</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>

<span class="c1">#save_fig(&quot;min_samples_leaf_plot&quot;)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
aboZ5RwAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Regression">Regression<a class="anchor-link" href="#Regression">&#182;</a></h3><ul>
<li>Task: Predict a value (instead of a class) for each node.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="k">import</span> <span class="n">DecisionTreeRegressor</span>

<span class="c1"># Quadrat!ic training set + noise</span>
<span class="n">rnd</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
<span class="n">m</span> <span class="o">=</span> <span class="mi">200</span>
<span class="n">X</span> <span class="o">=</span> <span class="n">rnd</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">y</span> <span class="o">=</span> <span class="mi">4</span> <span class="o">*</span> <span class="p">(</span><span class="n">X</span> <span class="o">-</span> <span class="mf">0.5</span><span class="p">)</span> <span class="o">**</span> <span class="mi">2</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">y</span> <span class="o">+</span> <span class="n">rnd</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">10</span>

<span class="n">tree_reg1</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">,</span> <span class="n">max_depth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">tree_reg2</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">,</span> <span class="n">max_depth</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<span class="n">tree_reg1</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
<span class="n">tree_reg2</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>

<span class="k">def</span> <span class="nf">plot_regression_predictions</span><span class="p">(</span><span class="n">tree_reg</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">ylabel</span><span class="o">=</span><span class="s2">&quot;$y$&quot;</span><span class="p">):</span>
    <span class="n">x1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">axes</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">axes</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">500</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">tree_reg</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">x1</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="n">axes</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;$x_1$&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">ylabel</span><span class="p">:</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="n">ylabel</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">,</span> <span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="s2">&quot;b.&quot;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">,</span> <span class="s2">&quot;r.-&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">r&quot;$\hat</span><span class="si">{y}</span><span class="s2">$&quot;</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">11</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">121</span><span class="p">)</span>
<span class="n">plot_regression_predictions</span><span class="p">(</span><span class="n">tree_reg1</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
<span class="k">for</span> <span class="n">split</span><span class="p">,</span> <span class="n">style</span> <span class="ow">in</span> <span class="p">((</span><span class="mf">0.1973</span><span class="p">,</span> <span class="s2">&quot;k-&quot;</span><span class="p">),</span> <span class="p">(</span><span class="mf">0.0917</span><span class="p">,</span> <span class="s2">&quot;k--&quot;</span><span class="p">),</span> <span class="p">(</span><span class="mf">0.7718</span><span class="p">,</span> <span class="s2">&quot;k--&quot;</span><span class="p">)):</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="n">split</span><span class="p">,</span> <span class="n">split</span><span class="p">],</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">style</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mf">0.21</span><span class="p">,</span> <span class="mf">0.65</span><span class="p">,</span> <span class="s2">&quot;Depth=0&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mf">0.01</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">,</span> <span class="s2">&quot;Depth=1&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">13</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mf">0.65</span><span class="p">,</span> <span class="mf">0.8</span><span class="p">,</span> <span class="s2">&quot;Depth=1&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">13</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">&quot;upper center&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;max_depth=2&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">122</span><span class="p">)</span>
<span class="n">plot_regression_predictions</span><span class="p">(</span><span class="n">tree_reg2</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">ylabel</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="k">for</span> <span class="n">split</span><span class="p">,</span> <span class="n">style</span> <span class="ow">in</span> <span class="p">((</span><span class="mf">0.1973</span><span class="p">,</span> <span class="s2">&quot;k-&quot;</span><span class="p">),</span> <span class="p">(</span><span class="mf">0.0917</span><span class="p">,</span> <span class="s2">&quot;k--&quot;</span><span class="p">),</span> <span class="p">(</span><span class="mf">0.7718</span><span class="p">,</span> <span class="s2">&quot;k--&quot;</span><span class="p">)):</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="n">split</span><span class="p">,</span> <span class="n">split</span><span class="p">],</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">style</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="k">for</span> <span class="n">split</span> <span class="ow">in</span> <span class="p">(</span><span class="mf">0.0458</span><span class="p">,</span> <span class="mf">0.1298</span><span class="p">,</span> <span class="mf">0.2873</span><span class="p">,</span> <span class="mf">0.9040</span><span class="p">):</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="n">split</span><span class="p">,</span> <span class="n">split</span><span class="p">],</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="s2">&quot;k:&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">text</span><span class="p">(</span><span class="mf">0.3</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">,</span> <span class="s2">&quot;Depth=2&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">13</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;max_depth=3&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>

<span class="c1"># Predicted value for each region (red line) = avg target value of instances in that region.</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
IiIiXvh/vOp4FA6l6REAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Instead of trying to minimize impurity (classification) DTs now try to minimize MSE:
<img src="CART-regression-cost.png" alt="CART regression"></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tree_reg1</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
<span class="n">tree_reg2</span> <span class="o">=</span> <span class="n">DecisionTreeRegressor</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">,</span> <span class="n">min_samples_leaf</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">tree_reg1</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
<span class="n">tree_reg2</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>

<span class="n">x1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">500</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">y_pred1</span> <span class="o">=</span> <span class="n">tree_reg1</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">x1</span><span class="p">)</span>
<span class="n">y_pred2</span> <span class="o">=</span> <span class="n">tree_reg2</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">x1</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">11</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>

<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">121</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="s2">&quot;b.&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y_pred1</span><span class="p">,</span> <span class="s2">&quot;r.-&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">r&quot;$\hat</span><span class="si">{y}</span><span class="s2">$&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">1.1</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;$x_1$&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;$y$&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">,</span> <span class="n">rotation</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">&quot;upper center&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;No restrictions&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">122</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="s2">&quot;b.&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y_pred2</span><span class="p">,</span> <span class="s2">&quot;r.-&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">r&quot;$\hat</span><span class="si">{y}</span><span class="s2">$&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">axis</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">1.1</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;$x_1$&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;min_samples_leaf=</span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tree_reg2</span><span class="o">.</span><span class="n">min_samples_leaf</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>

<span class="c1">#save_fig(&quot;tree_regression_regularization_plot&quot;)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>

<span class="c1"># left: no regularization (default params): overfitting</span>
<span class="c1"># right: more reasonable.</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
RK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Instability">Instability<a class="anchor-link" href="#Instability">&#182;</a></h3><ul>
<li>DTs strongly favor orthogonal decision boundaries. They are <strong>sensitive to training set rotations</strong>.</li>
<li>More generally: DTs are sensitive to training data variations.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">rnd</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span>
<span class="n">Xs</span> <span class="o">=</span> <span class="n">rnd</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="o">-</span> <span class="mf">0.5</span>
<span class="n">ys</span> <span class="o">=</span> <span class="p">(</span><span class="n">Xs</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span>

<span class="n">angle</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="mi">4</span>
<span class="n">rotation_matrix</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span>
    <span class="p">[[</span><span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">angle</span><span class="p">),</span> <span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">angle</span><span class="p">)],</span> 
     <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">angle</span><span class="p">),</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">angle</span><span class="p">)]])</span>

<span class="n">Xsr</span> <span class="o">=</span> <span class="n">Xs</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="n">rotation_matrix</span><span class="p">)</span>

<span class="n">tree_clf_s</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
<span class="n">tree_clf_s</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xs</span><span class="p">,</span> <span class="n">ys</span><span class="p">)</span>
<span class="n">tree_clf_sr</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
<span class="n">tree_clf_sr</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">Xsr</span><span class="p">,</span> <span class="n">ys</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">11</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">121</span><span class="p">)</span>
<span class="n">plot_decision_boundary</span><span class="p">(</span><span class="n">tree_clf_s</span><span class="p">,</span> <span class="n">Xs</span><span class="p">,</span> <span class="n">ys</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="o">-</span><span class="mf">0.7</span><span class="p">,</span> <span class="mf">0.7</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.7</span><span class="p">,</span> <span class="mf">0.7</span><span class="p">],</span> <span class="n">iris</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">122</span><span class="p">)</span>
<span class="n">plot_decision_boundary</span><span class="p">(</span><span class="n">tree_clf_sr</span><span class="p">,</span> <span class="n">Xsr</span><span class="p">,</span> <span class="n">ys</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="o">-</span><span class="mf">0.7</span><span class="p">,</span> <span class="mf">0.7</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.7</span><span class="p">,</span> <span class="mf">0.7</span><span class="p">],</span> <span class="n">iris</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>

<span class="c1">#save_fig(&quot;sensitivity_to_rotation_plot&quot;)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>

<span class="c1"># left: std linearly separable dataset</span>
<span class="c1"># right: dataset rotated by 45degrees.</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span> 
</pre></div>

</div>
</div>
</div>

</div>
    </div>
  </div>
</body>
</html>
